# -*- coding: utf-8 -*-
import datetime
from django.db import models
from django.contrib.auth.models import User


class LrMessageManager(models.Manager):
    """ Менеджер для сообщений пользователя """
    
    def create_message(self, user, title, description):
        """ Создать новое сообщение """
        return self.create(user=user, timestamp=datetime.datetime.now(), title=title, description=description)
    
    

class LrMessage(models.Model):
    """ Сообщение для пользователя """
    
    user = models.ForeignKey(User, related_name='message_user')
    timestamp = models.DateTimeField(verbose_name=u'Дата создания')
    title = models.CharField(max_length=50, verbose_name=u'Заголовок')
    description = models.TextField(verbose_name=u'Содержание')
    
    objects = LrMessageManager()
    
    
    class Meta:
        verbose_name = u'Сообщение пользователя'
        verbose_name_plural = u'Сообщения пользователей'
    
    
    
    def __unicode__(self):
        """ Имя поля в админке """
        return u'%s (%s)' % (self.title, self.user.username)
    